package com.gwcloud.design.create.prototype;

/**
 * @ClassName   : Prototype 
 * @author      : ganwei 
 * @date        : 2020年7月13日
 * @Description : 
 *               -使用场景
 *               1.在需要一个类的大量对象的时候，使用原型模式是最佳选择，因为原型模式是在内存中对这个对象进行拷贝，要比直接new这个对象性能要好很多，在这种情况下，需要的对象越多，原型模式体现出的优点越明显
 *               2.如果一个对象的初始化需要很多其他对象的数据准备或其他资源的繁琐计算，那么可以使用原型模式
 *               3.当需要一个对象的大量公共信息，少量字段进行个性化设置的时候，也可以使用原型模式拷贝出现有对象的副本进行加工处理
 */
public class Prototype implements Cloneable{
	public volatile long i1,i2,i3 = 7L;
    
    /**
     * -主函数
     */
	public static void main(String[] args){
		Prototype a = new Prototype();
		System.out.println("i1: " + a.i1);
		System.out.println("i3: " + a.i3);
	}
}
